package com.senlan.water.common.util;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Md5Utils {

    /**
     * md5的盐值
     */
    private static final String SALT = "senlan-2024";

    /**
     * 带盐值的md5加密
     * @param str
     * @return
     */
    public static String md5WithSalt(String str){
        if (StrUtil.isNotBlank(str)){
            log.info("开始加密，加密数据：{}，盐值：{}",str, SALT);
            return SecureUtil.md5(str + SALT);
        }
        return str;
    }

    /**
     * 不带盐值的md5加密
     * @param str
     * @return
     */
    public static String md5(String str){
        if (StrUtil.isNotBlank(str)){
//            log.info("开始加密，加密数据：{}",str);
            return SecureUtil.md5(str);
        }
        return str;
    }
}
